//
//    Програма которая инвертиреет порядок чисел в масиве
////

import java.util.Arrays;

public class ArrayInvertor {

    public static void main(String[] arg) {
        int[] arr = new int[] {1, 3, 5, 7, 9};

        System.out.println("Source array: " + Arrays.toString(arr));

        int[] rev = reverse(arr);
        System.out.println("Reversed array1: " + Arrays.toString(rev));

        reverse2(arr);
        System.out.println("Reversed array2: " + Arrays.toString(arr));
    }


    public static int[] reverse(int[] array) {

        if (array == null)
            return null;

        int[] res = new int[array.length];

        for (int i = 0; i < array.length; i++)
            res[i] = array[array.length - 1 - i];

        return res;
    }

    public static void reverse2(int[] array) {

        if (array == null)
            return;

        int n = array.length / 2;

        for (int i = 0; i < n; i++) {
            int j = array.length - 1 - i;

            int t = array[i];
            array[i] = array[j];
            array[j] = t;
        }
    }
}
